package cn.kgc.service;

import cn.kgc.entity.DataDictionary;
import cn.kgc.utils.PagedGridResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
 * @author YC
 */
public interface DataDictionaryService extends IService<DataDictionary> {

    /**
     * 根据数据字典的key查询数据字典
     *
     * @param itemKeys 数据字典的key
     * @return 数据字典的集合
     */
    List<DataDictionary> queryDataDictionaryByItemKey(List<String> itemKeys);

    /**
     * 分页查询数据字典
     *
     * @param pageIndex 页码
     * @param pageSize  每页显示条数
     * @param typeName  字典类型
     * @param itemKey   字典项
     * @return 分页结果
     */
    PagedGridResult page(int pageIndex, int pageSize, String typeName, String itemKey);

    /**
     * 根据id删除数据字典项
     *
     * @param id 字典ID
     * @return true/false
     */
    boolean deleteById(String id);

    /**
     * 根据字典项的类型编码查询字典项的内容
     *
     * @param type 字典项的类型编码
     * @return List<DataDictionary>
     */
    List<DataDictionary> queryDataDictionaryByType(String type);

}
